package org.ehe.finance.subject.domain.vo;

import lombok.Data;

import java.util.List;

/**
 * @author :zhangnn
 * @className :ErpFinanceAccountSubjectTreeVo
 * @description: TODO
 * @date 2025-08-22 10:25:39
 */
@Data
public class ErpFinanceAccountSubjectTreeVo {
    /**
     * 科目ID
     */
    private Long id;

    /**
     * 科目编码
     */
    private String subjectCode;

    /**
     * 科目名称
     */
    private String subjectName;

    /**
     * 父级科目ID
     */
    private Long parentId;

    /**
     * 父级科目名称（前端可能需要）
     */
    private String parentName;

    /**
     * 科目级次
     */
    private Integer subjectLevel;

    /**
     * 科目类型:1资产,2负债,3所有者权益,4收入,5费用
     */
    private Integer subjectType;

    /**
     * 科目类型名称
     */
    private String subjectTypeName;

    /**
     * 余额方向:1借方,2贷方
     */
    private Integer balanceDirection;

    /**
     * 余额方向名称
     */
    private String balanceDirectionName;

    /**
     * 是否末级科目
     */
    private Boolean leaf;

    /**
     * 是否现金科目
     */
    private Boolean cash;

    /**
     * 是否银行科目
     */
    private Boolean bank;

    /**
     * 辅助核算类型
     */
    private String auxiliaryAccounting;

    /**
     * 状态:0禁用,1启用
     */
    private Integer status;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 子科目列表
     */
    private List<ErpFinanceAccountSubjectTreeVo> children;
}
